<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Doxygen: pcl::Clipper3D&lt; PointT &gt; 模板类 参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Doxygen
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'搜索','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','搜索');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classpcl_1_1_clipper3_d.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-types">Public 类型</a> &#124;
<a href="#pub-methods">Public 成员函数</a> &#124;
<a href="classpcl_1_1_clipper3_d-members.html">所有成员列表</a>  </div>
  <div class="headertitle">
<div class="title">pcl::Clipper3D&lt; PointT &gt; 模板类 参考<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
</div><!--header-->
<div class="contents">

<p>Base class for 3D clipper objects  
 <a href="classpcl_1_1_clipper3_d.html#details">更多...</a></p>

<p><code>#include &lt;<a class="el" href="clipper3_d_8h_source.html">clipper3D.h</a>&gt;</code></p>
<div class="dynheader">
类 pcl::Clipper3D&lt; PointT &gt; 继承关系图:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classpcl_1_1_clipper3_d.png" usemap="#pcl::Clipper3D_3C_20PointT_20_3E_map" alt=""/>
  <map id="pcl::Clipper3D_3C_20PointT_20_3E_map" name="pcl::Clipper3D_3C_20PointT_20_3E_map">
<area href="classpcl_1_1_box_clipper3_d.html" title="Implementation of a box clipper in 3D. Actually it allows affine transformations, thus any parallelep..." alt="pcl::BoxClipper3D&lt; PointT &gt;" shape="rect" coords="0,56,183,80"/>
<area href="classpcl_1_1_plane_clipper3_d.html" title="Implementation of a plane clipper in 3D" alt="pcl::PlaneClipper3D&lt; PointT &gt;" shape="rect" coords="193,56,376,80"/>
  </map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public 类型</h2></td></tr>
<tr class="memitem:a0e6e81447bc47f39c7b6fe0fb940307a"><td class="memItemLeft" align="right" valign="top"><a id="a0e6e81447bc47f39c7b6fe0fb940307a"></a>
typedef boost::shared_ptr&lt; <a class="el" href="classpcl_1_1_clipper3_d.html">Clipper3D</a>&lt; <a class="el" href="structpcl_1_1_point_x_y_z_r_g_b_a.html">PointT</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>Ptr</b></td></tr>
<tr class="separator:a0e6e81447bc47f39c7b6fe0fb940307a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3830d83b5548b4eb91c95d1936478bfb"><td class="memItemLeft" align="right" valign="top"><a id="a3830d83b5548b4eb91c95d1936478bfb"></a>
typedef boost::shared_ptr&lt; const <a class="el" href="classpcl_1_1_clipper3_d.html">Clipper3D</a>&lt; <a class="el" href="structpcl_1_1_point_x_y_z_r_g_b_a.html">PointT</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>ConstPtr</b></td></tr>
<tr class="separator:a3830d83b5548b4eb91c95d1936478bfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public 成员函数</h2></td></tr>
<tr class="memitem:a8edfadcf508fbd3087975504a487a216"><td class="memItemLeft" align="right" valign="top"><a id="a8edfadcf508fbd3087975504a487a216"></a>
virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_clipper3_d.html#a8edfadcf508fbd3087975504a487a216">~Clipper3D</a> ()  throw ()</td></tr>
<tr class="memdesc:a8edfadcf508fbd3087975504a487a216"><td class="mdescLeft">&#160;</td><td class="mdescRight">virtual destructor. Never throws an exception. <br /></td></tr>
<tr class="separator:a8edfadcf508fbd3087975504a487a216"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7624bf0adc37acaaf5d5717a30069107"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_clipper3_d.html#a7624bf0adc37acaaf5d5717a30069107">clipPoint3D</a> (const <a class="el" href="structpcl_1_1_point_x_y_z_r_g_b_a.html">PointT</a> &amp;point) const =0</td></tr>
<tr class="memdesc:a7624bf0adc37acaaf5d5717a30069107"><td class="mdescLeft">&#160;</td><td class="mdescRight">interface to clip a single point  <a href="classpcl_1_1_clipper3_d.html#a7624bf0adc37acaaf5d5717a30069107">更多...</a><br /></td></tr>
<tr class="separator:a7624bf0adc37acaaf5d5717a30069107"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e5ad0839ade09009443f2302bd288dc"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_clipper3_d.html#a1e5ad0839ade09009443f2302bd288dc">clipLineSegment3D</a> (<a class="el" href="structpcl_1_1_point_x_y_z_r_g_b_a.html">PointT</a> &amp;pt1, <a class="el" href="structpcl_1_1_point_x_y_z_r_g_b_a.html">PointT</a> &amp;pt2) const =0</td></tr>
<tr class="memdesc:a1e5ad0839ade09009443f2302bd288dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">interface to clip a line segment given by two end points. The order of the end points is unimportant and will sty the same after clipping. This means basically, that the direction of the line will not flip after clipping.  <a href="classpcl_1_1_clipper3_d.html#a1e5ad0839ade09009443f2302bd288dc">更多...</a><br /></td></tr>
<tr class="separator:a1e5ad0839ade09009443f2302bd288dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b82162a5eac0dac20c8f4fc3da832c3"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_clipper3_d.html#a5b82162a5eac0dac20c8f4fc3da832c3">clipPlanarPolygon3D</a> (std::vector&lt; <a class="el" href="structpcl_1_1_point_x_y_z_r_g_b_a.html">PointT</a>, Eigen::aligned_allocator&lt; <a class="el" href="structpcl_1_1_point_x_y_z_r_g_b_a.html">PointT</a> &gt; &gt; &amp;polygon) const =0</td></tr>
<tr class="memdesc:a5b82162a5eac0dac20c8f4fc3da832c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">interface to clip a planar polygon given by an ordered list of points  <a href="classpcl_1_1_clipper3_d.html#a5b82162a5eac0dac20c8f4fc3da832c3">更多...</a><br /></td></tr>
<tr class="separator:a5b82162a5eac0dac20c8f4fc3da832c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1372c023005888d181e5f3c42bbcc35"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_clipper3_d.html#ae1372c023005888d181e5f3c42bbcc35">clipPlanarPolygon3D</a> (const std::vector&lt; <a class="el" href="structpcl_1_1_point_x_y_z_r_g_b_a.html">PointT</a>, Eigen::aligned_allocator&lt; <a class="el" href="structpcl_1_1_point_x_y_z_r_g_b_a.html">PointT</a> &gt; &gt; &amp;polygon, std::vector&lt; <a class="el" href="structpcl_1_1_point_x_y_z_r_g_b_a.html">PointT</a>, Eigen::aligned_allocator&lt; <a class="el" href="structpcl_1_1_point_x_y_z_r_g_b_a.html">PointT</a> &gt; &gt; &amp;clipped_polygon) const =0</td></tr>
<tr class="memdesc:ae1372c023005888d181e5f3c42bbcc35"><td class="mdescLeft">&#160;</td><td class="mdescRight">interface to clip a planar polygon given by an ordered list of points  <a href="classpcl_1_1_clipper3_d.html#ae1372c023005888d181e5f3c42bbcc35">更多...</a><br /></td></tr>
<tr class="separator:ae1372c023005888d181e5f3c42bbcc35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0e4194e161e3212b5adc4322209ba3b"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_clipper3_d.html#ae0e4194e161e3212b5adc4322209ba3b">clipPointCloud3D</a> (const <a class="el" href="classpcl_1_1_point_cloud.html">pcl::PointCloud</a>&lt; <a class="el" href="structpcl_1_1_point_x_y_z_r_g_b_a.html">PointT</a> &gt; &amp;cloud_in, std::vector&lt; int &gt; &amp;clipped, const std::vector&lt; int &gt; &amp;indices=std::vector&lt; int &gt;()) const =0</td></tr>
<tr class="memdesc:ae0e4194e161e3212b5adc4322209ba3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">interface to clip a point cloud  <a href="classpcl_1_1_clipper3_d.html#ae0e4194e161e3212b5adc4322209ba3b">更多...</a><br /></td></tr>
<tr class="separator:ae0e4194e161e3212b5adc4322209ba3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8326abaae42f64048b367bb8c54e2e07"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classpcl_1_1_clipper3_d.html">Clipper3D</a>&lt; <a class="el" href="structpcl_1_1_point_x_y_z_r_g_b_a.html">PointT</a> &gt; *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_clipper3_d.html#a8326abaae42f64048b367bb8c54e2e07">clone</a> () const =0</td></tr>
<tr class="memdesc:a8326abaae42f64048b367bb8c54e2e07"><td class="mdescLeft">&#160;</td><td class="mdescRight">polymorphic method to clone the underlying clipper with its parameters.  <a href="classpcl_1_1_clipper3_d.html#a8326abaae42f64048b367bb8c54e2e07">更多...</a><br /></td></tr>
<tr class="separator:a8326abaae42f64048b367bb8c54e2e07"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><h3>template&lt;typename PointT&gt;<br />
class pcl::Clipper3D&lt; PointT &gt;</h3>

<p>Base class for 3D clipper objects </p>
<dl class="section author"><dt>作者</dt><dd>Suat Gedikli <a href="#" onclick="location.href='mai'+'lto:'+'ged'+'ik'+'li@'+'wi'+'llo'+'wg'+'ara'+'ge'+'.co'+'m'; return false;">gedik<span style="display: none;">.nosp@m.</span>li@w<span style="display: none;">.nosp@m.</span>illow<span style="display: none;">.nosp@m.</span>gara<span style="display: none;">.nosp@m.</span>ge.co<span style="display: none;">.nosp@m.</span>m</a> </dd></dl>
</div><h2 class="groupheader">成员函数说明</h2>
<a id="a1e5ad0839ade09009443f2302bd288dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e5ad0839ade09009443f2302bd288dc">&#9670;&nbsp;</a></span>clipLineSegment3D()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename PointT &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool <a class="el" href="classpcl_1_1_clipper3_d.html">pcl::Clipper3D</a>&lt; <a class="el" href="structpcl_1_1_point_x_y_z_r_g_b_a.html">PointT</a> &gt;::clipLineSegment3D </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structpcl_1_1_point_x_y_z_r_g_b_a.html">PointT</a> &amp;&#160;</td>
          <td class="paramname"><em>pt1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structpcl_1_1_point_x_y_z_r_g_b_a.html">PointT</a> &amp;&#160;</td>
          <td class="paramname"><em>pt2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>interface to clip a line segment given by two end points. The order of the end points is unimportant and will sty the same after clipping. This means basically, that the direction of the line will not flip after clipping. </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in,out]</td><td class="paramname">pt1</td><td>start point of the line </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">pt2</td><td>end point of the line </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>true if the clipped line is not empty, thus the parameters are still valid, false if line completely outside clipping space </dd></dl>

<p>在 <a class="el" href="classpcl_1_1_plane_clipper3_d.html#a7af74c2a1e87b07013fc984ff7127870">pcl::PlaneClipper3D&lt; PointT &gt;</a> , 以及 <a class="el" href="classpcl_1_1_box_clipper3_d.html#ac78cc2483ab77c4e4425c8ac98c9af0d">pcl::BoxClipper3D&lt; PointT &gt;</a> 内被实现.</p>

</div>
</div>
<a id="ae1372c023005888d181e5f3c42bbcc35"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae1372c023005888d181e5f3c42bbcc35">&#9670;&nbsp;</a></span>clipPlanarPolygon3D() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename PointT &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void <a class="el" href="classpcl_1_1_clipper3_d.html">pcl::Clipper3D</a>&lt; <a class="el" href="structpcl_1_1_point_x_y_z_r_g_b_a.html">PointT</a> &gt;::clipPlanarPolygon3D </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="structpcl_1_1_point_x_y_z_r_g_b_a.html">PointT</a>, Eigen::aligned_allocator&lt; <a class="el" href="structpcl_1_1_point_x_y_z_r_g_b_a.html">PointT</a> &gt; &gt; &amp;&#160;</td>
          <td class="paramname"><em>polygon</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="structpcl_1_1_point_x_y_z_r_g_b_a.html">PointT</a>, Eigen::aligned_allocator&lt; <a class="el" href="structpcl_1_1_point_x_y_z_r_g_b_a.html">PointT</a> &gt; &gt; &amp;&#160;</td>
          <td class="paramname"><em>clipped_polygon</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>interface to clip a planar polygon given by an ordered list of points </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">polygon</td><td>the polygon in any direction (ccw or cw) but ordered, thus two neighboring points define an edge of the polygon </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">clipped_polygon</td><td>the clipped polygon </td></tr>
  </table>
  </dd>
</dl>

<p>在 <a class="el" href="classpcl_1_1_plane_clipper3_d.html#a55c6f91964250ec0ac58f912c50ea1cf">pcl::PlaneClipper3D&lt; PointT &gt;</a> , 以及 <a class="el" href="classpcl_1_1_box_clipper3_d.html#a68de4d659f59f6e1270abf91d1bfa8c6">pcl::BoxClipper3D&lt; PointT &gt;</a> 内被实现.</p>

</div>
</div>
<a id="a5b82162a5eac0dac20c8f4fc3da832c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b82162a5eac0dac20c8f4fc3da832c3">&#9670;&nbsp;</a></span>clipPlanarPolygon3D() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename PointT &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void <a class="el" href="classpcl_1_1_clipper3_d.html">pcl::Clipper3D</a>&lt; <a class="el" href="structpcl_1_1_point_x_y_z_r_g_b_a.html">PointT</a> &gt;::clipPlanarPolygon3D </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; <a class="el" href="structpcl_1_1_point_x_y_z_r_g_b_a.html">PointT</a>, Eigen::aligned_allocator&lt; <a class="el" href="structpcl_1_1_point_x_y_z_r_g_b_a.html">PointT</a> &gt; &gt; &amp;&#160;</td>
          <td class="paramname"><em>polygon</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>interface to clip a planar polygon given by an ordered list of points </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in,out]</td><td class="paramname">polygon</td><td>the polygon in any direction (ccw or cw) but ordered, thus two neighboring points define an edge of the polygon </td></tr>
  </table>
  </dd>
</dl>

<p>在 <a class="el" href="classpcl_1_1_plane_clipper3_d.html#a87ae6cf77ea8a9b07bb196cf9bd1c341">pcl::PlaneClipper3D&lt; PointT &gt;</a> , 以及 <a class="el" href="classpcl_1_1_box_clipper3_d.html#a1d233f1cc0b5e96757aa6bde4febeec7">pcl::BoxClipper3D&lt; PointT &gt;</a> 内被实现.</p>

</div>
</div>
<a id="a7624bf0adc37acaaf5d5717a30069107"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7624bf0adc37acaaf5d5717a30069107">&#9670;&nbsp;</a></span>clipPoint3D()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename PointT &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool <a class="el" href="classpcl_1_1_clipper3_d.html">pcl::Clipper3D</a>&lt; <a class="el" href="structpcl_1_1_point_x_y_z_r_g_b_a.html">PointT</a> &gt;::clipPoint3D </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structpcl_1_1_point_x_y_z_r_g_b_a.html">PointT</a> &amp;&#160;</td>
          <td class="paramname"><em>point</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>interface to clip a single point </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">point</td><td>the point to check against </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>true, it point still exists, false if its clipped </dd></dl>

<p>在 <a class="el" href="classpcl_1_1_plane_clipper3_d.html#a37495773a941df125aa63b3b652c2849">pcl::PlaneClipper3D&lt; PointT &gt;</a> , 以及 <a class="el" href="classpcl_1_1_box_clipper3_d.html#a896d75857dabe5a22bece090c466498e">pcl::BoxClipper3D&lt; PointT &gt;</a> 内被实现.</p>

</div>
</div>
<a id="ae0e4194e161e3212b5adc4322209ba3b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae0e4194e161e3212b5adc4322209ba3b">&#9670;&nbsp;</a></span>clipPointCloud3D()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename PointT &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void <a class="el" href="classpcl_1_1_clipper3_d.html">pcl::Clipper3D</a>&lt; <a class="el" href="structpcl_1_1_point_x_y_z_r_g_b_a.html">PointT</a> &gt;::clipPointCloud3D </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classpcl_1_1_point_cloud.html">pcl::PointCloud</a>&lt; <a class="el" href="structpcl_1_1_point_x_y_z_r_g_b_a.html">PointT</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>cloud_in</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; int &gt; &amp;&#160;</td>
          <td class="paramname"><em>clipped</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; int &gt; &amp;&#160;</td>
          <td class="paramname"><em>indices</em> = <code>std::vector&lt;&#160;int&#160;&gt;()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>interface to clip a point cloud </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cloud_in</td><td>input point cloud </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">clipped</td><td>indices of points that remain after clipping the input cloud </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">indices</td><td>the indices of points in the point cloud to be clipped. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>list of indices of remaining points after clipping. </dd></dl>

<p>在 <a class="el" href="classpcl_1_1_plane_clipper3_d.html#aaac8ed63813f1c33ab272745dcc69bfa">pcl::PlaneClipper3D&lt; PointT &gt;</a> , 以及 <a class="el" href="classpcl_1_1_box_clipper3_d.html#a5e33e10283ccc0b095abbbd60a8c2ad9">pcl::BoxClipper3D&lt; PointT &gt;</a> 内被实现.</p>

</div>
</div>
<a id="a8326abaae42f64048b367bb8c54e2e07"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8326abaae42f64048b367bb8c54e2e07">&#9670;&nbsp;</a></span>clone()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename PointT &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classpcl_1_1_clipper3_d.html">Clipper3D</a>&lt;<a class="el" href="structpcl_1_1_point_x_y_z_r_g_b_a.html">PointT</a>&gt;* <a class="el" href="classpcl_1_1_clipper3_d.html">pcl::Clipper3D</a>&lt; <a class="el" href="structpcl_1_1_point_x_y_z_r_g_b_a.html">PointT</a> &gt;::clone </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>polymorphic method to clone the underlying clipper with its parameters. </p>
<dl class="section return"><dt>返回</dt><dd>the new clipper object from the specific subclass with all its parameters. </dd></dl>

<p>在 <a class="el" href="classpcl_1_1_plane_clipper3_d.html#a77b4dcb8aeca3447eb5e745b5f9d7565">pcl::PlaneClipper3D&lt; PointT &gt;</a> , 以及 <a class="el" href="classpcl_1_1_box_clipper3_d.html#a0a66f05a65b05fecb59b159b448ccd34">pcl::BoxClipper3D&lt; PointT &gt;</a> 内被实现.</p>

</div>
</div>
<hr/>该类的文档由以下文件生成:<ul>
<li>filters/include/pcl/filters/<a class="el" href="clipper3_d_8h_source.html">clipper3D.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><b>pcl</b></li><li class="navelem"><a class="el" href="classpcl_1_1_clipper3_d.html">Clipper3D</a></li>
    <li class="footer">制作者 <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
  </ul>
</div>
</body>
</html>
